"""
需求：
1. 模拟开发人员实现登录功能， 定义一个函数能够接收用户输入的用户名、 密码、 验证码， 根据不
同的测试数据返回不同的验证结果
2. 已知正确的登录信息（ 用户名： admin、 密码： 123456、 验证码： 8888）
3. 要求1： 创建login_service.py模块开发登录功能代码， 并存放到service包中
4. 要求2： 创建test_login.py模块开发测试代码， 并存放到script包中
5. 要求3： 至少测试3种测试场景
"""


def login(username, password, code):
    # 1. 先验证验证码，验证码正确前提下，再验证用户名和密码
    if code == '8888':
        if username == 'admin' and password == '123456':
            return '登陆成功'
        else:
            return '用户名或密码错误'
    else:
        return '验证码不正确'


def test_login():
    # 1. 登陆成功
    result = login('admin', '123456', '8888')
    print(result)
    # 2. 用户名错误
    result = login('admin1111', '123456', '8888')
    print(result)
    # 3. 密码错误
    result = login('admin', '123456111', '8888')
    print(result)


if __name__ == '__main__':
    test_login()

